//
// Created by 24087 on 2025/5/11.
//

#pragma once

#include <stdbool.h>
#include <stdlib.h>
#include <stdint.h>
#include "stdio.h"
#include <math.h>

typedef struct ROS_Pair QE_DataType1;

typedef struct Queue1
{
	QE_DataType1 *data;
	int head;
	int tail;
	int size;
	int capacity;
} Queue1;

/*队列初始化*/
void Queue1Init(Queue1 *queue);

/*队列销毁*/
void Queue1Destroy(Queue1 *queue);

/*入队操作*/
void Queue1Push(Queue1 *queue, QE_DataType1 data);

/*出队操作*/
QE_DataType1 Queue1Pop(Queue1 *queue);

/*判空*/
bool Queue1Empty(const Queue1 *queue);

/*判满*/
bool Queue1Full(const Queue1 *queue);
